<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04_员工列表练习</title>
</head>
<body>
<input type="text" placeholder="请输入员工姓名" id="i1">
<input type="text" placeholder="请输入员工工资" id="i2">
<input type="text" placeholder="请输入员工岗位" id="i3">
<button onclick="addEmp()">点我添加</button>
<hr>
<table border="1">
    <caption>员工列表</caption>
    <tr>
        <th>员工姓名</th>
        <th>员工工资</th>
        <th>员工岗位</th>
    </tr>
</table>

<script>
    //10.1 准备数组用来保存用户填入的多个员工数据
    let arr = [];
    //1.定义添加员工的自定义方法
    function addEmp(){
        //2.获取用户输入的数据
        let uName = document.getElementById('i1').value;
        let uSalary = document.getElementById('i2').value;
        let uJob = document.getElementById('i3').value;
        //3.对数据进行校验
        if(!uName || !uSalary || !uJob){
            alert('请填写完整的员工信息!');
            return;
        }
        //4.每多一个员工信息,就创建1个tr与3个td元素
        let trE = document.createElement('tr');
        let nameTd = document.createElement('td');
        let salaryTd = document.createElement('td');
        let jobTd = document.createElement('td');
        //5.将收集到的员工数据放入对应的单元格中
        nameTd.innerHTML = uName;
        salaryTd.innerHTML = uSalary;
        jobTd.innerHTML = uJob;
        //6.将3个td元素放入tr元素中
        trE.append(nameTd,salaryTd,jobTd);
        //7.获取用来展示tr的table元素
        let tableE = document.querySelector('table');
        //8.将tr元素放入table元素中
        tableE.append(trE);
        //9.清空输入框中已使用过的数据
        document.getElementById('i1').value = '';
        document.getElementById('i2').value = '';
        document.getElementById('i3').value = '';
        //10.2 每收集到一个员工,就将员工数据存入数组中
        arr.push({
            name:uName,
            salary:uSalary,
            job:uJob
        });
        console.log(arr);
    }
</script>
</body>
</html>
<!--首先通过 uName = document.getElementById('i1').value 等语句，已经将输入框中的值保存到了变量中（uName、uSalary、uJob）。-->
<!--然后执行清空输入框的操作（第 9 步），这时候只是把输入框显示的内容清空了，但之前保存到变量中的值并没有受到影响。-->
<!--最后执行数组存储操作（第 10.2 步），这里使用的是之前已经保存到变量中的值（uName、uSalary、uJob），而不是直接读取输入框的值。-->
